package com.controller;

import com.entity.Employee;
import com.service.EmployeeService;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import java.util.List;

@Data // 构建 set 方法
@Controller // 标识这是一个 bean
public class EmployeeController {
    // 表示层
    @Autowired // 自动装配
    private EmployeeService employeeService;  // 依赖接口

    // 查询所有员工
    public List<Employee> selectEmployeeAll() {
        return employeeService.selectEmployeeAll();
    }

    // 按 id 查询一个员工
    public Employee selectOneEmployee(int id) {
        return employeeService.selectEmployeeById(id);
    }

    // 新增一个员工
    public String insertOneEmployee(Employee employee) {
        return employeeService.insertEmployee(employee) ? "新增成功" : "新增失败";
    }

    // 按 id 修改一个员工
    public String updateOneEmployee(Employee employee) {
        return employeeService.updateEmployeeById(employee) ? "修改成功" : "修改失败";
    }

    // 按 id 删除一个员工
    public String deleteOneEmployee(int id) {
        return employeeService.deleteEmployeeById(id) ? "删除成功" : "删除失败";
    }
}
